// pages/member/index_v2/index_v2.js
var app = getApp();
var getInvite = require("../../mybehaviors/getInvite/getInvite");
const skinBehavior = require('../../utils/themeSkin/skinBehavior');
Page({
  behaviors: [getInvite,skinBehavior],
  /**
   * 页面的初始数据
   */
  data: {
    themeStyle: null,
    U_tabcontrol: true,
    order_active: 0,
    plugin_active: 'recommend_goods',
    order_list: [],
    pluginsList: [],
    plugin_handle_list: [],
    plugins_data: [],
    service: "",
    showPopup: false,


    // 默认组件数据
    btnData: {
      "button_size": 40,
      "over_top": 500,
      "position_location": "right",
      "icon_url": ""
    },
    goodsData: {
      "preview_color": "#f5f5f5",
      "sort_style": {
        "choose_icon": "2"
      },
      "padding_top": 0,
      "padding_bottom": 0,
      "padding_left": 10,
      "padding_right": 10,
      "item_radius": 5,
      "show_shadow": false,
      "show_border": false,
      "border_color": "#BFB7B7",
      "good_tag": {
        "choose_icon": "0",
        "image": ""
      },
      "button_type": "3",
      "button_title": "立即购买",
      "button_bg_color": "#ff2c29",
      "button_color": "#ffffff",
      "content_list": [
        "1",
        "3",
        "4",
        "7"
      ],
      "show_price_text": false,
      "disable_good": "0",
      "goods_type": "list"
    },
    limitData: {
      "preview_color": "#f5f5f5",
      "sort_style": {
        "choose_icon": "2"
      },
      "padding_top": 0,
      "padding_bottom": 0,
      "padding_left": 10,
      "padding_right": 10,
      "item_radius": 5,
      "show_shadow": false,
      "show_border": false,
      "border_color": "#BFB7B7",
      "good_tag": {
        "choose_icon": "0",
        "image": ""
      },
      "button_type": "3",
      "button_title": "立即购买",
      "button_bg_color": "#ff2c29",
      "button_color": "#ffffff",
      "content_list": [
        "1",
        "3",
        "4",
        "7"
      ],
      "show_price_text": false,
      "disable_good": "0",
      "goods_type": "list"
    },
    articleData: {
      "get_style": "1",
      "get_number": 999,
      "article_style": "2",
      "article_bg": "#f5f5f5",
      "show_tab": true,
      "article_tab_bg": "#ffffff",
      "title_color": "#333",
      "title_active_color": "#ff2c29"
    },
    storeData: {
      "get_number": 999,
      "preview_color": "#f5f5f5",
      "font_size": 14,
      "font_color": "#666666",
      "border_radius": 35,
      "class_font_size": 14,
      "class_font_color": "#ffffff",
      "class_bg_color": "#adadad",
      "class_border_radius": 5,
      "location_font_size": 14,
      "location_font_color": "#666666",
      "discount_font_size": 14,
      "discount_title_color": "#ff2c29",
      "discount_font_color": "#666666",
      "discount_list": [
        "1",
        "2",
        "3",
        "4"
      ],
      "tag_font_size": 14,
      "tag_font_color": "#666666",
      "tag_bg_color": "#f3f2f2",
      "tag_border_color": "#ff8400",
      "tag_border_radius": 5,
      "show_goods": true,
      "tab_list": [],
      "tab_bg_color": "#ffffff",
      "tab_color": "#333333",
      "tab_active_color": "#ff8400"
    },
    communityData: {
      "get_style": "1",
      "get_number": 999,
      "preview_color": "#f5f5f5",
      "tab_bg": "#ffffff",
      "title_color": "#333",
      "title_active_color": "#ff2c29",
    },
    videoData: {
      "preview_color": "#f5f5f5",
      "get_style": "1",
      "get_number": 999
    },
    liveData: {
      choose_tab: "0",
      get_number: 20,
      preview_color: "#f5f5f5",
      record_id: 1,
      tab_active_color: "#ff2c29",
      tab_bg_color: "#ffffff",
      tab_color: "#333333",
    },
    groupList: [],
    groupListPage: 0,
    groupListTotalPage: 0,

    show_member_id: "",
    member_agent: "",
    // 登录弹窗
    lsgow: false,
    logintap: false,
    language: {},
    showDiy: [],
    //会员等级
    level_name: "",
    nickname: "",
    mobile: "",
    isshow: false, //判断二维码的显示
    //门店申请和供应商申请开关
    supplier_id: "",
    store_set: {
      is_cash_pay: "",
      is_open_cashier: "",
      is_write_information: "",
    },
    //课程中心
    signs: false,
    sign_name: "",
    //会员等级是否可点击
    isMemberGrade: false,
    helps: false,
    help_name: "",
    //显示提现
    // isWithdraw: false,
    //供应商申请
    haveShop: "",
    // 不否开户爱心值插件
    // isLove: false,
    // 爱心值名称
    // love_name: "",
    //是否开启关系链
    relation_switch: 0,
    //供应商申请
    supplier: "",
    //当前的会员model
    member_item: "",
    //优惠券
    coupon: {},
    //邀请码
    inviteCode: "",
    isshowInvit: "",
    //是否是推广员
    isGeneralize: "",
    //是否有推广下线资格 0-无资格；1-有资格
    // is_agent: 0,
    // 华侨币
    // coin: false,
    // coin_name: "",
    //头像
    avatar: "",
    //积分
    integral: "",
    //版权
    copyright: "",
    //版权图片
    copyrightImg: "",
    //余额
    credit: "",
    custom_value: "", //自定义值
    // custom_title: "", //自定义title
    // is_custom: false, //自定义参数
    validity_value: "", //会员等级时间限制 数据
    isELive: false, //生活缴费开关
    //冻结币
    // froze_name: "",
    // is_froze: false,
    //爱心值
    love_obj: {},
    // is_extension: false, //推广
    is_stroeWithdraw: false, //门店提现
    activeNames: [],
    template: "",
    //酒店订单显示
    // is_hotel: false,
    poster: "",
    PageNameList: {},
    footshow: false,
    isMCreated: 0,
    designerReadly: false,
    firstshow: false,
    // name_of_withdrawal: "",

    showcarrfootBol: false,
    dataIs: "block",
    iPnoneBottomBol: false,
    TemplateArray_1: [],
    TemplateArray_2: [],
    TemplateArray_3: [],

    //新装修
    page_id: "",
    components: [],
    advertising: {},
    isDecorate: false, //是否新装修
    clientWidth: "375",
    popShow: false,
    btnFlag: false,
    bottomShowBol: false,
    bottomShowBolIndex: 0,
    images: {},

    showChangeID: false,
    changidInfo: {
      uid: null,
      change_uid: null,
    },
    AuthorizedPhone: '',


    current_page: 1,
    total_page: 0,
    decorate_isLoadMore: true,
    lastIndex: "",
    // 平台协议
    PlatformAgreement: '',
    openPlatformAgreement: false,
    tapSelectAgreement: true,
    agreement_name: '平台协议',
    // end

    store_alone_temp: 0, // 门店独立参数
    // 兼容登录
    canIUseGetUserProfile: false,
    showAutoBindPhone: false, // 首次授权登录自动绑定手机号(PS：新会员！！！首次)
    canIUseGetUserProfileTap:false,
    order_active_show:true,
    //小程序没有做的入口
    notShow: ['lifeService', 'uidCode', 'teamSell', 'eliteAwardHome', 'admarketHome', 'Bonus', 'extendHelper', 'publish_manage', 'hireCarManage', 'TransHome', 'ReplenishmentApply', 'DeliveryTerminalApply', 'footprintMember', 'oilStation', 'signIndex', 'gduIndex'],
    cat_adv_url:'',
    member_team:{},
    hideAddress: false,
    // 团队名称显示
    teamNameShow:false,
    // 客户中心插件是否开启
    customerCenter:false,
    // 显示设置昵称头像弹窗,
    editMemberPopupShow:false,
    poster_center_is_replace:false,
    foot_type: "",
    bottom_info: {},
    storeInfo: {}
  },
  imageLoad: function (e) {
    var $width = e.detail.width, //获取图片真实宽度
      $height = e.detail.height;
    // ratio=$width/$height;    //图片的真实宽高比例
    // var viewWidth=375,           //设置图片显示宽度，左右留有16rpx边距
    // 		viewHeight=375/ratio;    //计算的高度值
    let image = {
      width: $width,
      height: $height
    };
    this.setData({
      images: image
    });
  },
  copyLink(){
    if(!app._isTextEmpty(this.data.cat_adv_url)){
      wx.navigateTo({
        url: this.data.cat_adv_url,
      })
    }
  },
  //获取模板id
  getTemplate_1() {
    let urlStr = app.getNetAddresss("member.member.getMiniTemplateCorrespond");
    let that = this;
    app._getNetWork({
      url: urlStr,
      data: {
        small_type: 4,
      },
      success: function (resdata) {
        var res = resdata.data;
        if (res.result == 1) {
          let array = [];
          for (let i = 0; i < res.data.length; i++) {
            array.push(res.data[i].template_id);
          }
          that.setData({
            TemplateArray_1: array,
          });
          wx.requestSubscribeMessage({
            tmplIds: that.data.TemplateArray_1,
            success(res) {
              wx.navigateTo({
                url: "/packageA/member/SupplierCenter/SupplierCenter?uid=" +
                  that.data.supplier_id,
              });
            },
            fail() {
              wx.navigateTo({
                url: "/packageA/member/SupplierCenter/SupplierCenter?uid=" +
                  that.data.supplier_id,
              });
            },
          });
        } else {
          wx.showToast({
            title: res.msg,
            icon: "none",
            duration: 1500,
          });
        }
      },
      fail: function (res) {
        console.log(res);
      },
    });
  },
  //获取模板id
  getTemplate_2() {
    let urlStr = app.getNetAddresss("member.member.getMiniTemplateCorrespond");
    let that = this;
    app._getNetWork({
      url: urlStr,
      data: {
        small_type: 5,
      },
      success: function (resdata) {
        var res = resdata.data;
        if (res.result == 1) {
          let array = [];
          for (let i = 0; i < res.data.length; i++) {
            array.push(res.data[i].template_id);
          }
          that.setData({
            TemplateArray_2: array,
          });
          wx.requestSubscribeMessage({
            tmplIds: that.data.TemplateArray_2,
            success(res) {
              wx.navigateTo({
                url: "/packageC/o2o/storeManage/storeManage",
              });
            },
            fail() {
              wx.navigateTo({
                url: "/packageC/o2o/storeManage/storeManage",
              });
            },
          });
        } else {
          wx.showToast({
            title: res.msg,
            icon: "none",
            duration: 1500,
          });
        }
      },
      fail: function (res) {
        console.log(res);
      },
    });
  },
  getTemplate_3() {
    let urlStr = app.getNetAddresss("member.member.getMiniTemplateCorrespond");
    let that = this;
    app._getNetWork({
      url: urlStr,
      data: {
        small_type: 6,
      },
      success: function (resdata) {
        var res = resdata.data;
        if (res.result == 1) {
          let array = [];
          for (let i = 0; i < res.data.length; i++) {
            array.push(res.data[i].template_id);
          }
          that.setData({
            TemplateArray_3: array,
          });
          wx.requestSubscribeMessage({
            tmplIds: that.data.TemplateArray_3,
            success(res) {
              wx.navigateTo({
                url: "/packageD/directSeeding/helperLiveList/helperLiveList",
              });
            },
            fail() {
              wx.navigateTo({
                url: "/packageD/directSeeding/helperLiveList/helperLiveList",
              });
            },
          });
        } else {
          wx.showToast({
            title: res.msg,
            icon: "none",
            duration: 1500,
          });
        }
      },
      fail: function (res) {
        console.log(res);
      },
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.hideHomeButton()
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      });
    }
    this.getiPnoneBottom();
    this.getStoreInfo()
    if (options&&options.scene) {
      let scene = decodeURIComponent(options.scene);
      if (scene) {
        var info_arr = [];
        info_arr = scene.split(",");
        for (let i = 0; i < info_arr.length; i++) {
          let chil_arr = [];
          chil_arr = info_arr[i].split("=");
          if (chil_arr[0] == "mid") {
            app._setMid(chil_arr[1]);
          }
        }
      }
    }
    if (options&&options.mid) {
      app._setMid(options.mid);
    }
    if (this.firstlogin()) {
      this.setData({
        footshow: true,
      });
    } else {
      this._initData();
      // if (this.data.isMCreated == 0) {
      // 	this.newTemplate();
      // }
      this.getTemp();
      // this.customizeIncome();
    }
    try {
      let info_basic = wx.getStorageSync('yz_basic_info');
      this.setData({
        customerCenter:info_basic.customer_center,
        basic_info_msg : info_basic.plugin_setting.instation_message,
        kefuNum : info_basic.plugin_setting.yun_chat,
        hideAddress: info_basic.globalParameter.hide_address||false,
      })
      if(info_basic.plugin_setting && info_basic.plugin_setting.poster_center){
        if(info_basic.plugin_setting.poster_center.is_open == 1){
          if(info_basic.plugin_setting.poster_center.is_replace == 1){
            this.setData({
              poster_center_is_replace : true
            })
          }
        }
      }
      console.log(hideAddress,'basic_info_msg')
    } catch (error) {}
    this.setData({
      clientWidth: wx.getSystemInfoSync().windowWidth,
    });
    wx.removeStorageSync("setNewDecorateMember");
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    let language = wx.getStorageSync("langIndex");
    if (language) {
      this.setData({
        language: language.en,
      });
      wx.setNavigationBarTitle({
        title: this.data.language["会员中心"],
      });
    }

  },

  getStoreInfo() {
    let that = this;
    let urlStr = app.getNetAddresss("plugin.store-cashier.frontend.store.get-store-info.get-the-provider");
    const _this = this
    app._getNetWork({
      url: urlStr,
      data: {
        store_id: app.data.storeID,
      },
      success: function(resdata) {
        var res = resdata.data;
        if (res.result == 1) {
          if (res.data.store_info) {
            _this.setData({
              storeInfo: res.data.store_info
            })
          }
          if (res.data.store_decorate && res.data.store_decorate.datas) {
            that.setData({
              foot_type: res.data.store_decorate.foot_type,
            })
            // 装修的底部有三种情况
            if (res.data.store_decorate.foot_type == -1) {
              // 不显示
              this.setData({
                bottom_info: {},
              });
            } else if (res.data.store_decorate.foot_type == 1) {
              // 显示默认
              if (!res.data.store_decorate.foot_id || !res.data.store_decorate.foot_id.page_info) {
                // 显示系统默认
                that.setData({
                  bottom_info: {},
                });
              } else {
                // 显示列表设置的默认
                that.setData({
                  bottom_info: JSON.parse(res.data.store_decorate.foot_id.page_info),
                });
              }
            } else if (res.data.store_decorate.foot_type == 2) {
              // 显示自定义的底部导航
              if (!res.data.store_decorate.foot_id || res.data.store_decorate.foot_id instanceof Array) {
                that.setData({
                  bottom_info: {},
                });
              } else {
                that.setData({
                  bottom_info: JSON.parse(res.data.store_decorate.foot_id.page_info),
                });
              }
            }
          }
        }
      }
    })
  },

  PlatformAgreementOnChange(e) {
    console.log(e);
    this.setData({
      tapSelectAgreement: e.detail
    });
  },
  // 平台协议
  PlatformAgreementTap() {
    this.setData({
      openPlatformAgreement: true
    });
  },
  PlatformAgreementClose() {
    this.setData({
      openPlatformAgreement: false
    });
  },
  // end
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      order_active_show:true
    })
    wx.showShareMenu({
      withShareTicket: false,
      menus: ["shareAppMessage", "shareTimeline"],
    });
    if (this.firstlogin()) {
      this.setData({
        footshow: true,
        lsgow: true,
      });
      try {
        let showinfo = wx.getStorageSync("yz_basic_info");
        if (showinfo.home && showinfo.home.register_setting) {
          try {
            this.setData({
              PlatformAgreement: showinfo.home.register_setting.new_agreement ? showinfo.home.register_setting.new_agreement.replace(/<img/g, '<img style="width:100%;display:flex;"') : '',
              agreement_name: app._isTextEmpty(showinfo.home.register_setting.agreement_name) ? this.data.agreement_name : showinfo.home.register_setting.agreement_name,
            });
          } catch (error) {
            console.log(error);
          }

          let shopName = showinfo.home.mailInfo.name;
          if (app._isTextEmpty(showinfo.home.register_setting.title1)) {
            showinfo.home.register_setting.title1 = `欢迎来到${shopName}`;
          }
          if (app._isTextEmpty(showinfo.home.register_setting.title2)) {
            showinfo.home.register_setting.title2 = "登录尽享各种优惠权益！";
          }
          this.setData({
            showinfo: showinfo.home.register_setting,
          });
        } else {
          this.setData({
            showinfo: {
              title1: "欢迎来到",
              title2: "登录尽享各种优惠权益！"
            }
          });
        }

      } catch (err) {
        console.log(err);
      }
    } else {
      // setNewDecorateMember是否已经请求会员数据
      var value = wx.getStorageSync("setNewDecorateMember");
      if (value != 1) {
        this.getMemberData();
        wx.setStorageSync("setNewDecorateMember", "1");
      }
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    this.setData({
      isshow: false,
    });
  },
  getiPnoneBottom() {
    let that = this;
    try {
      var value = wx.getStorageSync("iPhoneBottom");
      if (value) {
        that.setData({
          iPnoneBottomBol: true,
        });
        // Do something with return value
      }
    } catch (e) {
      // Do something when catch error
    }
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    // #87379 清除首页装修缓存
    wx.removeStorageSync("new_decorate"); //登录之后清除首页缓存数据重新请求
    this.setData({
      order_active_show:false
    })
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    // 下拉刷新
    console.log('onPullDownRefresh', new Date());
    this.getMemberData();
  },

  // 获取滚动条当前位置
  onPageScroll: function (e) {
    // 节流
    if (e.scrollTop > 80) {
      if (!this.data.btnFlag) {
        this.setData({
          btnFlag: true,
        });
      }
    } else {
      if (this.data.btnFlag) {
        this.setData({
          btnFlag: false,
        });
      }
    }

    if (this.data.bottomShowBol) {
      this.setData({
        bottomShowBol: false,
      });
    }

    // 下拉更多保留
    // if (e.scrollTop > 600) {
    //   if (this.data.decorate_isLoadMore) {
    //   }
    // }
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.setData({
      bottomShowBol: true,
    });

    if (this.data.decorate_isLoadMore) {
      if (this.data.template === "03") {
        this.getMoreDecorate();
      } else if (this.data.template === "01") {
        this.getMorePluginData();
      }
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareTimeline() {},
  onShareAppMessage: function () {
    var value = wx.getStorageSync("yz_uid");
    var mid = "";
    if (value) {
      mid = value;
    }
    const { store_id, store_name } = this.data.storeInfo
    return {
      // path: "/packageG/index/index?mid=" + mid,
      path: "/packageG/o2o/HomeSeller/HomeSeller?store_id=" + store_id,
      title: store_name
    };
  },
  closePop() {
    this.setData({
      popShow: false,
    });
  },
  clearStorage: function () {
    wx.clearStorage({
      success: function () {},
    });
  },
  _initData() {
    this.setData({
      activeNames: [],
    });
  },
  editMemberPopupClose(e){
    if(e.detail.avatar){
      this.setData({
        avatar:e.detail.avatar
      })
    }
    if(e.detail.name){
      this.setData({
        nickname:e.detail.name
      })
    }
    if(this.data.member_item && e.detail.avatar){
      this.data.member_item.avatar = e.detail.avatar;
      this.setData({
        member_item : this.data.member_item
      })
    }
  },
  _getMemberInfo(memberInfo) {
    this.data.supplier_id = memberInfo.member.uid;
    if (memberInfo.plugins.merchant && memberInfo.plugins.merchant.cashier) {
      this.setData({
        "store_set.is_open_cashier": 1,
      });
    }
    //邀请码
    this.setData({
      // isLove: memberInfo.member.love.status,
      // love_name: memberInfo.member.love.love_name,
      relation_switch: memberInfo.member.is_agent,
      // supplier: memberInfo.member.supplier, //供应商申请
      coupon: memberInfo.member.coupon || {},
      inviteCode: memberInfo.member.inviteCode.code ? memberInfo.member.inviteCode.code : "",
      isshowInvit: memberInfo.member.inviteCode.status ? memberInfo.member.inviteCode.status : "",
      isGeneralize: memberInfo.member.is_agent,
      member_item: memberInfo.member,
      member_order: memberInfo.order,
      avatar: memberInfo.member.avatar,
      nickname: memberInfo.member.nickname,
      integral: memberInfo.member.integral,
      copyright: memberInfo.member.copyright,
      copyrightImg: memberInfo.member.copyrightImg,
      uid: memberInfo.member.uid,
      level_name: memberInfo.member.level_name,
      credit: memberInfo.member.credit,
      integral_show: memberInfo.member.integral_show,
      mobile: memberInfo.member.mobile,
      love_obj: memberInfo.member.love_show,
    });
    if(memberInfo.setting.member_auth_pop_switch == 1){
      if(memberInfo.member.has_avatar == 0){
        // 没有头像 或者 没有设置昵称 显示设置昵称头像弹窗 #7592
        this.setData({
          editMemberPopupShow:true
        })
      }
    }
    for (let k in this.data.designer) {
      this.setData({
        ["designer[" + k + "].member_item"]: memberInfo.member,
        ["designer[" + k + "].member_order"]: memberInfo.order,
      });
    }
    wx.setStorage({
      key: "uid",
      data: memberInfo.member.uid,
    });
    wx.setStorage({
      key: "integral",
      data: this.data.integral.text,
    });

    // 处理插件列表
    if (memberInfo.plugins.plugins) {
      memberInfo.plugins.plugins.push({
        class: "icon-zb_all_more",
        image: "",
        mini_url: "/packageG/morePlugin/morePlugin",
        name: "morePlugin",
        title: "更多工具",
        url: "morePlugin"
      });

      let show_plugins = [];
      let plugin_handle_list = [];
      memberInfo.plugins.plugins.forEach((icon, index) => {
        if (this.data.notShow.indexOf(icon.url) < 0) {
          show_plugins.push(icon);
        }
      });

      let page = Math.ceil(show_plugins.length / 10); //==> 页数
      let num = 10; // ==> 每页多少个

      for (let i = 0; i < page; i++) {
        plugin_handle_list.push(show_plugins.slice(i * num, (i + 1) * num));
      }
      this.setData({
        plugin_handle_list: plugin_handle_list
      });
    }

    if (memberInfo.order && memberInfo.order_name) {
      // 处理订单列表
      let order_list = [];
      for (let order_key in memberInfo.order) {
        let title = memberInfo.order_name[order_key];
        if (memberInfo.order[order_key]) {
          if (order_key === "order" ||
            order_key === "hotel_order" ||
            order_key === "lease_order" ||
            order_key === "live_install_order" ||
            order_key === "live_install_work_order" ||
            order_key === "group_work_order"  || order_key === "yz_supply_lease_order"
          ) {
            memberInfo.order[order_key].push({
              status: -1,
              status_name: "全部订单",
              total: 0,
              class: "icon-fontclass-quanbudingdan"
            });
          } else if (order_key === "aggregation_cps_order") {
            memberInfo.order[order_key].push({
              status: 0,
              status_name: "全部订单",
              total: 0,
              class: "icon-fontclass-quanbudingdan"
            });
            memberInfo.order[order_key].push({
              status: 3,
              status_name: "卡券订单",
              total: 0,
              class: "icon-fontclass-shouhou1"
            });
          } else if (order_key === "coupon_store_order") {
            memberInfo.order[order_key].push({
              status: 4,
              status_name: "全部订单",
              total: 0,
              class: "icon-fontclass-quanbudingdan"
            });
          } else if (order_key === "travel_around_order") {
            memberInfo.order[order_key].push({
              status: -1,
              status_name: "全部订单",
              total: 0,
              class: "icon-fontclass-quanbudingdan"
            });
          } else if (order_key === "yz_supply_cake_order") {
            memberInfo.order[order_key].push({
              status: -1,
              status_name: "全部订单",
              total: 0,
              class: "icon-fontclass-quanbudingdan"
            });
          } else if (order_key === "yz_union_cps_order") {
            memberInfo.order[order_key].push({
              status: 4,
              status_name: "全部订单",
              total: 0,
              class: "icon-fontclass-quanbudingdan"
            });
          }
          order_list.push({
            name: order_key,
            title: title,
            list: memberInfo.order[order_key]
          });
        }
      }
      if (memberInfo.order_name.hasOwnProperty("ys_system")) {
        // 益生-线下订单；PS:点击直接跳转
        order_list.push({
          name: "ys_system",
          title: memberInfo.order_name["ys_system"],
          list: []
        });
      }
      this.setData({
        order_list: order_list
      });
    }

    // if (this.data.is_hotel) {
    //   this.getCustomizeHotelHead();
    // }

    if (
      this.data.love_obj.unable_love_show == 1 &&
      this.data.credit.is_show == 1 &&
      this.data.integral.is_show == 1
    ) {
      this.setData({
        fire: true,
      });
    } else {
      this.setData({
        fire: false,
      });
    }
  },
  clickOrderTab(e) {
    if (this.data.order_list[e.detail.name].name == "ys_system") {
      // 益生线下订单
      wx.navigateTo({
        url: "/packageA/member/myOrder_v2/myOrder_v2?status=0&orderType=ysSystem",
      });
    }
  },
  _getEnablePlugin(data) {
    let pluginsList = data;
    let asset_equity = [];
    let market = [];
    let merchant = [];
    let tool = [];
    // 控制显示入口
    if (data.asset_equity) {
      data.asset_equity.forEach((item, index) => {
        if (this.data.notShow.indexOf(item.url) < 0) {
          asset_equity.push(item);
        }
      });
    }

    if (data.market) {
      data.market.forEach((item, index) => {
        if (this.data.notShow.indexOf(item.url) < 0) {
          market.push(item);
        }
      });
    }

    if (data.merchant) {
      data.merchant.forEach((item, index) => {
        if (this.data.notShow.indexOf(item.url) < 0) {
          merchant.push(item);
        }
      });
    }
    if (data.tool) {
      data.tool.forEach((item, index) => {
        if (this.data.notShow.indexOf(item.url) < 0) {
          tool.push(item);
        }
      });
    }

    pluginsList.asset_equity = asset_equity;
    pluginsList.market = market;
    pluginsList.merchant = merchant;
    pluginsList.tool = tool;
    this.setData({
      pluginsList: pluginsList,
    });
    let template=this.data.template;
    if (data.ViewSet.member) {
      template = data.ViewSet.member.name ? data.ViewSet.member.name : "01";
    } else {
      template = "01";
    }

    // 从yz_basic_info获取新装修设置
    let basic_info = wx.getStorageSync("yz_basic_info");
    if (basic_info && basic_info.home.item.is_decorate === 1) {
      if (basic_info.home.item.ViewSet.member.is_default != 0) {
        template = basic_info.home.item.ViewSet.member.code.substring(6);
      } else {
        template = "01";
      }
    }

    if (this.data.designerStatus) {
      template = "03";
    }
    this.setData({template});

    if (this.data.template !== '03') {
      wx.setNavigationBarColor({
        frontColor: '#ffffff',
        backgroundColor: this.data.themeBaseColor,
        animation: {
          duration: 400,
          timingFunc: 'easeIn'
        }
      });
    }
  },

  //跳转至会员权益
  gotoMemberGrade() {
    //MemberGradeList
    if (this.data.isMemberGrade) {
      wx.navigateTo({
        url: "/packageB/member/MemberGradeList/MemberGradeList",
      });
    }
  },
  //会员权益插件是否开启
  _getMemberGrade(data) {
    this.setData({
      isMemberGrade: data.is_open == 1 ? true : false,
    });
    // this.data.isClick = (data.level_type == 2 ? true : false)
    for (let k in this.data.designer) {
      this.setData({
        ["designer[" + k + "].isMemberGrade"]: this.data.isMemberGrade,
      });
    }
  },
  //跳到爱心兑换值
  golove_index: function () {
    //love_index
    wx.navigateTo({
      url: "/packageB/member/love/Love_index/Love_index",
    });
  },
  //
  gobalance: function () {
    //balance
    if (this.data.store_alone_temp == 1) {
      wx.navigateTo({
        url: "/packageI/independenceBalance/independenceBalance?store_id="+app.globalData.STORE_ID,
      });
    }else {
      wx.navigateTo({
        url: "/packageA/member/balance/balance/balance",
      });
    }
  },
  Integral_love: function () {
    wx.navigateTo({
      url: "/packageB/member/Integral_love/Integral_love",
    });
  },
  ecological_point(){
    wx.navigateTo({
      url: '/packageA/member/balance/balance/balance?name=cat',
    })
  },
  CardIndexPage() {
    wx.navigateTo({
      url: "/packageB/member/CardIndex/CardIndex",
    });
  },
  gointegral: function () {
    //balance
    wx.navigateTo({
      url: "/packageA/member/balance/balance/balance",
    });
  },
  gointegral_v2: function () {
    //integral_v2
    wx.navigateTo({
      url: "/packageB/member/integral/integral",
    });
  },
  goextension: function () {
    //extension
    wx.reLaunch({
      url: "/packageG/pages/member/extension/extension",
    });
  },
  //跳到我的订单详情页面
  goorderlist: function (e) {
    //orderlist
    let status = e.currentTarget.dataset.status;
    wx.navigateTo({
      url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + status,
    });
  },
  goaftersaleslist: function () {
    wx.navigateTo({
      url: "/packageD/member/myOrder/Aftersaleslist/Aftersaleslist",
    });
  },
  //跳到收藏页面
  gocollection(e) {
    wx.navigateTo({
      url: "/packageD/member/collection/collection",
    });
  },
  //跳转到足迹
  gofootprint(e) {
    wx.navigateTo({
      url: "/packageD/member/footprint/footprint",
    });
  },
  //跳转到评论页
  gomyEvaluation(e) {
    wx.navigateTo({
      url: "/packageD/member/myEvaluation/myEvaluation",
    });
  },
  //跳转到客户
  gomyRelationship(e) {
    //myRelationship
    if(this.data.customerCenter){
      wx.navigateTo({
        url: '/packageF/others/customerCenter/customerCenterIndex/customerCenterIndex',
      })
      return
    }
    wx.navigateTo({
      url: "/packageD/member/myRelationship/myRelationship",
    });
  },
  //跳转到地址
  goaddress(e) {
    wx.navigateTo({
      url: "/packageD/member/addressList/addressList",
    });
  },
  //跳转到优惠
  gocoupon(e) {
    wx.navigateTo({
      url: "/packageA/member/coupon_v2/coupon_v2",
    });
  },
  //跳转到设置
  goinfo(e) {
    wx.navigateTo({
      url: "/packageA/member/info/info",
    });
  },
  //跳转到设置
  goGiftcard(e) {
    wx.navigateTo({
      url: "/packageG/gift_card/center/center",
    });
  },
  //跳转到汇聚支付
  goQucik(e) {
    wx.navigateTo({
      url: "/packageD/quickPay/quick_index/quick_index",
    });
  },
  //跳到签到页面
  gosign() {
    //sign
    wx.navigateTo({
      url: "/packageA/member/sign/sign",
    });
  },
  //跳转到收银台
  gocashier() {
    wx.navigateTo({
      url: "/packageC/cashier/cashier/cashier",
    });
  },
  //跳转到微店
  gomicroShop_home() {
    wx.navigateTo({
      url: "/packageC/microshop/microShop_home/microShop_home",
    });
    //microShop_home
  },
  //跳转到我要开店
  gomicroShop_apply() {
    //microShop_apply
    wx.navigateTo({
      url: "/packageC/microshop/microShop_apply/microShop_apply",
    });
  },
  //跳转到生活缴费
  golifeService() {
    //lifeService
  },
  //跳转到华侨币
  gooverseas_index() {
    //overseas_index
    wx.navigateTo({
      url: "/packageB/member/overseas_index/overseas_index",
    });
  },
  //跳转到门店管理
  gostoreManage() {
    this.getTemplate_2();
    //storeManage
  },
  //跳装到帮助页面
  gohelpcenter() {
    wx.navigateTo({
      url: "/packageB/member/helpcenter/helpcenter",
    });
  },
  //跳装到冻结币
  goFrozenCoin() {
    //FrozenCoin
    wx.navigateTo({
      url: "/packageB/member/FrozenCoin/FrozenCoin",
    });
  },
  //推广
  _getExtension(data) {
    this.setData({
      // is_extension: (data.switch == 1 ? true : false)
    });
  },
  //获取门店提现
  _getStroeWithdraw(data) {
    if (data) {
      this.setData({
        is_stroeWithdraw: data.is_store == 1 ? true : false,
      });
    }
  },
  //根据后台返回名字做跳转
  pluginGoto(e) {
    let item = e.currentTarget.dataset.item;
    let url = item.url;

    if (item.name == "courier") {
      wx.setStorage({
        key: "couriername",
        data: item.title,
      });
      wx.navigateTo({
        url: "/packageA/member/" + url + "/" + url,
      });
    } else if (item.url == "SupplierCenter") {
      let that = this;
      that.getTemplate_1();
    } else if (item.url == "extension") {
      this.goextension();
    } else if (item.url == "storeManage") {
      //跳转到门店管理
      this.gostoreManage();
    } else if (item.name == "supplier") {
      wx.navigateTo({
        url: "/packageA/member/" +
          url +
          "/" +
          url +
          "?uid=" +
          this.data.supplier_id,
      });
    } else if (item.url == "HotelManage") {
      wx.navigateTo({
        url: "/packageA/hotel/HotelManage/HotelManage?title=" +
          encodeURIComponent("酒店管理"),
      });
    } else if (item.url == "helperLiveList") {
      let that = this;
      that.getTemplate_3();
    } else if (item.url == "cloudIndex") {
      wx.navigateTo({
        url: "/packageE/others/cloudwarehouse/cloud_index/cloud_index",
      });
    } else if (item.url == "collageIndex") {
      wx.navigateTo({
        url: "/packageE/member/collage/collageIndex/collageIndex",
      });
    } else if (item.name == "m-erweima") {
      // 海报
      this.openQrCode(this.data.dataIs);
    } else if (item.mini_url) {
      wx.navigateTo({
        url: item.mini_url,
      });
    }
  },
  onChange(event) {
    this.setData({
      activeNames: event.detail,
    });
  },
  openQrCodebtn() {
    this.openQrCode(this.data.dataIs);
  },
  showcarrfoot(e) {
    let bol = e.detail;
    this.setData({
      showcarrfootBol: bol,
    });
  },
  showcarrfoot_ipx(e) {
    let bol = e.detail;
    this.setData({
      showcarrfootBol: bol,
    });
  },
  openQrCode(e) {
    if(this.data.poster_center_is_replace){
      wx.navigateTo({
        url: '/packageI/newPoster/newPoster',
      })
      return
    }
    this.setData({
      isshow: true,
    });
  },
  // 隐藏二维码
  clicktapshow() {
    this.setData({
      isshow: false,
      lsgow: false,
    });
  },
  previewImage() {
    wx.showToast({
      title: "长按分享好友",
      icon: "none",
      duration: 1800,
    });
    wx.previewImage({
      urls: [this.data.poster], // 当前显示图片的链接
    });
  },
  saveImg() {
    wx.getSetting({
      success(res) {
        if (!res.authSetting["scope.writePhotosAlbum"]) {
          wx.authorize({
            scope: "scope.writePhotosAlbum",
            success() {
              console.log("授权成功");
            },
          });
        }
      },
    });
    var imgSrc = this.data.poster;
    wx.downloadFile({
      url: imgSrc,
      success: function (res) {
        //图片保存到本地
        wx.saveImageToPhotosAlbum({
          filePath: res.tempFilePath,
          success: function (data) {
            wx.showToast({
              title: "保存成功",
              icon: "none",
              duration: 2000,
            });
          },
          fail: function (err) {
            if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
              console.log("当初用户拒绝，再次发起授权");
              wx.openSetting({
                success(settingdata) {
                  if (settingdata.authSetting["scope.writePhotosAlbum"]) {
                    wx.showToast({
                      icon: "none",
                      title: "获取权限成功,再次长按保存图片",
                      duration: 1500,
                    });
                  } else {
                    wx.showToast({
                      icon: "none",
                      title: "获取权限失败,保存图片需要用户授权",
                      duration: 1500,
                    });
                  }
                },
              });
            }
          },
          complete(res) {
            console.log(res);
          },
        });
      },
    });
  },
  copybtn() {
    let inviteCode = this.data.inviteCode;
    wx.setClipboardData({
      data: inviteCode ? inviteCode : "",
      success(res) {
        wx.showToast({
          icon: "none",
          title: "复制成功",
          duration: 1000,
        });
      },
    });
  },
  gohotelOrderlist(e) {
    let status = e.currentTarget.dataset.status;
    let ordertype = e.currentTarget.dataset.ordertype;
    wx.navigateTo({
      url: "/packageA/member/myOrder_v2/myOrder_v2?status=" +
        status +
        "&orderType=" +
        ordertype,
    });
  },
  gotoAftersaleslist(e) {
    let ordertype = e.currentTarget.dataset.ordertype;

    wx.navigateTo({
      url: "/packageD/member/myOrder/Aftersaleslist/Aftersaleslist?orderType=" + ordertype,
    });
  },
  //获取酒店自定义字段
  getCustomizeHotelHead() {
    let that = this;
    let isQuestHotel = "";
    try {
      const value = wx.getStorageSync("customizeHotelHead");
      if (value) {
        isQuestHotel = value;
        // Do something with return value
      }
    } catch (e) {
      // Do something when catch error
    }
    if (!app._isTextEmpty(isQuestHotel)) {
      this.setData({
        PageNameList: JSON.parse(isQuestHotel),
      });
    } else {
      let urlStr = app.getNetAddresss(
        "plugin.hotel.frontend.hotel.get-hotel-info.get-custom-name"
      );
      app._getNetWork({
        url: urlStr,
        success: function (resdata) {
          var res = resdata.data;
          if (res.result == 1) {
            that.setData({
              PageNameList: res.data,
            });
            try {
              wx.setStorageSync("customizeHotelHead", JSON.stringify(res.data));
            } catch (e) {
              console.log(e);
            }
          }
        },
        fail: function (res) {
          console.log(res);
        },
      });
    }
  },
  getNewDecorate(data) {
    this.setData({
      isDecorate: true,
      page_id: data.id,
      components: data.datas,
      decorate_isLoadMore: true,
    });

    if (data.page) {
      this.setData({
        total_page: data.page.total_page,
        current_page: data.page.current_page,
        bottomShowBolIndex: data.page.count - 1,
      });
    }

    if (data.page_info) {
      this.setData({
        advertising: data.page_info.advertising_id,
      });

      if (this.data.advertising.id && this.data.advertising.datas) {
        this.data.advertising.datas = JSON.parse(this.data.advertising.datas);
        this.setData({
          advertising: this.data.advertising,
        });
      }
    }

    let firstAdvertisement = wx.getStorageSync("firstAdvertisement");
    // 每个浏览周期只弹出一次
    if (
      this.data.advertising &&
      this.data.advertising.id &&
      !firstAdvertisement &&
      this.data.advertising.show_rule === 1
    ) {
      wx.setStorageSync("firstAdvertisement", true);
      this.setData({
        popShow: true,
      });
    }

    let popAdvertisement_expiration = wx.getStorageSync(
      "member_popAdvertisement_expiration"
    );
    let pop_newTime = parseInt(Date.parse(new Date()) / 1000);
    if (
      this.data.advertising &&
      this.data.advertising.id &&
      this.data.advertising.show_rule === 2 &&
      popAdvertisement_expiration < pop_newTime
    ) {
      let timestamp = parseInt(
        (new Date(new Date().toLocaleDateString()).getTime() +
          24 * 60 * 60 * 1000 -
          1) /
        1000
      ); //当天23:59:59
      wx.setStorageSync("member_popAdvertisement_expiration", timestamp);
      //每日小程序登录弹出
      this.setData({
        popShow: true,
      });
    }
  },
  getMoreDecorate() {
    this.setData({
      decorate_isLoadMore: false,
    });

    if (this.data.current_page < this.data.total_page) {
      this.setData({
        current_page: this.data.current_page + 1,
      });
      let urlStr = app.getNetAddresss(
        "plugin.decorate.frotend.decorate-api.get-page"
      );
      app._postNetWork({
        url: urlStr,
        data: {
          decorate_page: this.data.current_page,
          decorate_id: this.data.page_id,
        },
        success: (resdata) => {
          var res = resdata.data;
          if (res.result == 1) {
            this.setData({
              decorate_isLoadMore: true,
              components: this.data.components.concat(res.data.datas),
            });
          } else {
            this.setData({
              decorate_isLoadMore: false,
              current_page: this.data.current_page - 1,
            });
            console.log(res.msg);
          }
        },
      });
    }
  },
  getStoreMember() {
    let urlStr = app.getNetAddresss(
      "plugin.store-alone-temp.frontend.member.index"
    );
    urlStr += '&store_id=' + app.data.storeID
    app._postNetWork({
      url: urlStr,
      data: {
        v: 2
      },
      success: (resdata) => {
        var res = resdata.data;
        if (res.result == 1) {
          let memberInfo = res.data;
          this.setData({
            store_alone_temp: 1,
            coupon: memberInfo.member.coupon || {},
            inviteCode: memberInfo.member.inviteCode.code ? memberInfo.member.inviteCode.code : "",
            isshowInvit: memberInfo.member.inviteCode.status ? memberInfo.member.inviteCode.status : "",
            isGeneralize: 1,
            member_item: memberInfo.member,
            member_order: memberInfo.order,
            avatar: memberInfo.member.avatar,
            nickname: memberInfo.member.nickname,
            integral: memberInfo.member.integral,
            copyright: memberInfo.member.copyright,
            copyrightImg: memberInfo.member.copyrightImg,
            uid: memberInfo.member.uid,
            level_name: memberInfo.member.level_name,
            credit: memberInfo.member.credit,
            integral_show: memberInfo.member.integral_show,
            mobile: memberInfo.member.mobile,
            love_obj: memberInfo.member.love_show,
            template: "01",
          });
          wx.stopPullDownRefresh();
          // 底部导航数据
          if (res.data.plugins_data && (!this.data.plugins_data.nav || this.data.plugins_data.nav.length <= 0)) {
            this.setData({
              plugins_data: res.data.plugins_data,
            });

            if (this.data.plugins_data.nav.length > 0) {
              this.setData({
                plugin_active: this.data.plugins_data.nav[0].code
              });

              if (this.data.plugin_active === 'recommend_goods') {
                this.setData({
                  ["goodsData.list"]: this.data.plugins_data.data
                });
              } else if (this.data.plugin_active === 'limitBuy_goods') {
                this.setData({
                  ["limitData.list"]: this.data.plugins_data.data,
                });
              } else {
                this.handlePlugin({
                  name: this.data.plugin_active
                });
              }
            }
          }

          // 处理插件列表
          if (memberInfo.plugin) {
            memberInfo.plugin.forEach((icon, index) => {
              if (this.data.notShow.indexOf(icon.url) >= 0) {
                memberInfo.plugin.splice(index, 1);
              }
            });

            let plugin_handle_list = [];
            let page = Math.ceil(memberInfo.plugin.length / 10); //==> 页数
            let num = 10; // ==> 每页多少个

            for (let i = 0; i < page; i++) {
              plugin_handle_list.push(memberInfo.plugin.slice(i * num, (i + 1) * num));
            }
            this.setData({
              'pluginsList.plugin_head': memberInfo.plugin_head,
              plugin_handle_list: plugin_handle_list
            });
          }

          // 处理订单列表
          if (memberInfo.order) {
            let order_list = [];
            for (let i = 0; i < memberInfo.order.length; i++) {
              if (memberInfo.order[i].key === "order") {
                memberInfo.order[i].order.push({
                  status: -1,
                  status_name: "全部订单",
                  total: 0,
                  class: "icon-fontclass-quanbudingdan"
                });
              }
              order_list.push({
                name: memberInfo.order[i].key,
                title: memberInfo.order[i].title,
                list: memberInfo.order[i].order
              });
            }
            this.setData({
              order_list: order_list
            });
          }

        } else {
          app.tips(res.msg);
        }
        this.setData({
          firstshow: true,
        });
      },
    });
  },
  teamCancelTap(){
    this.setData({
      teamNameShow:false
    })
  },
  childEdit(e){
    this.data.member_item.member_team.team_name = e.detail;
    this.setData({
      member_item:this.data.member_item
    })
  },
  TapEdit(){
    if(this.data.member_team.can_edit){
      this.setData({
        teamNameShow:true
      })
    }
  },
  getMemberData() {
    // if (app.globalData.store_alone_temp == 1) {
      // 开启门店独立模块
      this.getStoreMember();
      return;
    // }

    let that = this;
    let urlStr = app.getNetAddresss("member.member.member-data");
    app._getNetWork({
      url: urlStr,
      data: {
        v: 2,
        basic_info:1
      },
      success: (resdata) => {
        var res = resdata.data;
        if (res.result === 1) {
          if (res.data.designer.data.page_plugins === "decorate") {
            that.getNewDecorate(res.data.designer.data);
            that.setData({
              designerStatus: res.data.designer.status,
            });
          } else {
            if (that.data.isMCreated == 0) {
              // that.data.isMCreated 是否第一次渲染
              that.newTemplate(res.data.designer);
            }
          }

          // console.log(res.data.plugins, '开启的插件');
          that._getMemberInfo(res.data);
          wx.stopPullDownRefresh();
          if (res.data.plugins_data && (!this.data.plugins_data.nav || this.data.plugins_data.nav.length <= 0)) {
            that.setData({
              plugins_data: res.data.plugins_data,
            });

            if (this.data.plugins_data.nav.length > 0) {
              this.setData({
                plugin_active: this.data.plugins_data.nav[0].code
              });

              if (this.data.plugin_active === 'recommend_goods') {
                that.setData({
                  ["goodsData.list"]: this.data.plugins_data.data
                });
              } else if (this.data.plugin_active === 'limitBuy_goods') {
                this.setData({
                  ["limitData.list"]: this.data.plugins_data.data,
                });
              } else {
                this.handlePlugin({
                  name: this.data.plugin_active
                });
              }
            }
          }

          if (res.data.service) {
            if (typeof (res.data.service) !== 'string') {
              that.setData({
                service: res.data.service
              });

              if (res.data.service.customer_open == "0") {
                that.setData({
                  service: false
                });
              }
            }
          }

          if(!app._isTextEmpty(res.data.member)){
            this.setData({
              cat_adv_url:res.data.member.small_cat_adv_url
            })
            if(res.data.member.member_team){
              this.setData({
                member_team:res.data.member.member_team
              })
            }
          }
          if (!app._isTextEmpty(res.data.member.yz_member)) {
            that.data.custom_value = res.data.member.yz_member.custom_value;
            that.getMemberCustom(
              that.data.custom_value,
              res.data.member.yz_member.validity,
              res.data.setting.custom
            ); //获取自定义数据
          }
          that._getEnablePlugin(res.data.plugins);
          that._getStroeWithdraw(res.data.plugins.is_open);
          that._getExtension(res.data.relation);
          that._getMemberGrade(res.data.setting.level);
          that.setData({
            show_member_id: res.data.setting.show_member_id,
            designerReadly: true,
          });
        } else {
          wx.showToast({
            title: res.msg,
            icon: "none",
            duration: 1500,
          });
        }
        that.setData({
          firstshow: true,
        });
      },
      fail: function (res) {
        console.log(res);
      },
    });
  },
  handleContact(e){
    let _url = e.currentTarget.dataset.url;
    if(_url){
      wx.navigateTo({
        url: _url,
        fail:function(err){
          app.tips('客服路径错误');
        }
      });
    }
  },
  //获取自定义数据 validity会员等级时间限制
  getMemberCustom(value, validity, data) {
    // let that = this;
    // if (data.is_custom == "1" && !app._isTextEmpty(value)) {
    //   that.setData({
    //     custom_title: data.custom_title,
    //   });
    //   that.data.is_custom = true;
    // } else {
    //   that.data.is_custom = false;
    // }
    //处理会员等级时间限制
    if (data.is_validity && data.term == 1) {
      if (validity) {
        this.setData({
          validity_value: validity
        });
      }
    }
  },
  getPoster() {
    let that = this;
    let urlStr = app.getNetAddresss("member.poster");
    app._getNetWork({
      url: urlStr,
      success: function (resdata) {
        var res = resdata.data;
        if (res.result == 1) {
          that.setData({
            poster: res.data.image_url,
            dataIs: "hook",
            isshow: true,
          });
          if (that.data.poster && that.data.timer) {
            wx.hideLoading({});
            clearInterval(that.data.timer);
          }
          // wx.hideTabBar({})
        } else {
          if (this.data.timer) {
            clearInterval(that.data.timer);
          }
          wx.hideLoading({});
          wx.showToast({
            title: res.msg,
            icon: "none",
            duration: 1500,
          });
        }
      },
      fail: function (res) {
        if (this.data.timer) {
          clearInterval(this.data.timer);
        }
        wx.hideLoading();
      },
    });
  },
  getTemp() {
    var that = this;
    try {
      var showinfo = wx.getStorageSync("yz_basic_info");
      if (!showinfo.home) {
        var urlStr = app.getNetAddresss("home-page.wxapp");
        urlStr += '&basic_info=1';
        app._getNetWork({
          showToastIn: false,
          url: urlStr,
          success: (res) => {
            var resdata = res.data;
            if (res.result == 1) {
              that.setData({
                footshow: true,
              });

              try {
                this.setData({
                  member_agent: resdata.basic_info.lang.agent && resdata.basic_info.lang.agent.agent ?
                    resdata.basic_info.lang.agent.agent : "客户",
                  PlatformAgreement: resdata.basic_info.home.register_setting.new_agreement ? resdata.basic_info.home.register_setting.new_agreement.replace(/<img/g, '<img style="width:100%;display:flex;"') : '',
                  agreement_name: app._isTextEmpty(resdata.basic_info.home.register_setting.agreement_name) ? this.data.agreement_name : resdata.basic_info.home.register_setting.agreement_name,
                });
              } catch (error) {
                console.log(error);
              }

            }
          },
          fail: (res) => {},
        });
      } else {
        that.setData({
          footshow: true,
          member_agent: showinfo.lang.agent && showinfo.lang.agent.agent ?
            showinfo.lang.agent.agent : "客户",
        });

      }
    } catch (e) {
      // Do something when catch error
    }
  },
  //自定义提现收入语言
  // customizeIncome() {
  //   try {
  //     var value = wx.getStorageSync("mailLanguage");
  //     if (value) {
  //       let mailLanguage = JSON.parse(value);
  //       // Do something with return value
  //       this.setData({
  //         name_of_withdrawal: mailLanguage.income.name_of_withdrawal,
  //       });
  //     }
  //   } catch (e) {
  //     // Do something when catch error
  //   }
  // },
  newTemplate(data) {
    let that = this;
    that.setData({
      designer: data.data,
      isDecorate: false,
    });
    that.data.designer.forEach((item, index, key) => {
      if (item.temp === "showdiyform") {
        that.showDiy.push(item);
        that.setData({
          showDiy: that.data.showDiy,
        });
      }
    });
    for (let i in that.data.designer) {
      that.setData({
        ["designer[" + i + "].temp"]: "show" + that.data.designer[i].temp,
      });
      if (
        that.data.designer[i].temp === "showlocation" ||
        that.data.designer[i].temp === "showstore"
      ) {
        that.setData({
          isLocation: true,
        });
      }
    }
    that.setData({
      designerStatus: data.status,
    });
    that.data.isMCreated = 1;
  },
  firstlogin() {
    let firstlogin = false;
    try {
      var value = wx.getStorageSync("wx_token");
      if (value) {
        // Do something with return value
        this.setData({
          loginshow: false,
        });
        firstlogin = false;
      } else {
        // console.log('没登陆')
        this.setData({
          loginshow: true,
        });
        firstlogin = true;
      }
    } catch (e) {
      // Do something when catch error
    }
    return firstlogin;
  },
  gotologin() {
    app.seyzredirect();
    wx.navigateTo({
      url: "/pages/login/login",
    });
  },
  getUserProfileTap(e) {
    let that = this;
    if(this.data.canIUseGetUserProfileTap) return; 
    this.setData({
      canIUseGetUserProfileTap:true
    });
    if (this.data.canIUseGetUserProfile) {
      wx.getUserProfile({
        desc: '获取用户信息',
        success: function (_info) {
          let info = {
            'nickName': _info.userInfo.nickName,
            'avatarUrl': "",
            'gender': _info.userInfo.gender
          };
          that.loginbtn(info);
        },
        fail:function(e){
          console.log(e)
          that.setData({
            canIUseGetUserProfileTap:false
          });
        }
      });
    } else {
      let _info = e.detail;
      let info = {
        'nickName': _info.userInfo.nickName,
        'avatarUrl': "",
        'gender': _info.userInfo.gender
      };
      that.loginbtn(info);
    }

  },
  loginbtn(_info) {
    if (this.data.logintap) {
      // 正在请求 return
      return;
    }
    this.setData({
      logintap: true
    });
    var that = this;
    // var _session;
    // var _wx_token;
    console.log("登录中...");
    wx.login({
      success: function (_json) {
        console.log("login登录成功，获取用户info");
        if (_json.code) {
          // 请求登录接口
          wx.request({
            url: app.getNetAddresss("member.login.index"),
            header: {
              'Content-Type': 'application/json',
              'Accept': 'application/json',
            },
            data: {
              code: _json.code,
              info: _info,
              app_type:'wechat',
              mini_version:'v1.1.141',
              ver: '2'
            },
            success: function (res) {
              var _data = res.data;
              console.log("登录接口", res);
              setTimeout(() => {
                that.setData({
                  logintap: false
                });
              }, 1000);
              if (_data.result == 1) {
                // 存储key
                if (_data.data.user_info) {
                  wx.setStorageSync("nickname", _data.data.user_info.nickname);
                }
                if (_data.msg.session) {
                  wx.setStorageSync('session', _data.msg.session);
                }
                // wx.setStorage({
                // 	key: "session",
                // 	data: _data.msg.session
                // })
                wx.setStorage({
                  key: "openid",
                  data: _data.data.openid
                });
                if (_data.msg.wx_token) {
                  wx.setStorageSync('wx_token', _data.msg.wx_token);
                }
                // wx.setStorage({
                // 	key: "wx_token",
                // 	data: _data.msg.wx_token
                // })
                if (_info) {
                  wx.setStorageSync('userInfo', _info);
                }
                //that.globalData.uid = _data.msg.uid;
                wx.setStorage({
                  key: "yz_uid",
                  data: _data.msg.uid
                });
                if( _data.data.is_first_time_bind){
                  // 首次授权登录自动绑定手机号
                  that.setData({
                    showAutoBindPhone: true
                  });
                }else{
                  that.getInvite();
                }
                wx.removeStorageSync("new_decorate"); //登录之后清除首页缓存数据重新请求
              } else {
                wx.showModal({
                  title: '提示',
                  content: _data.msg,
                  success(res) {
                    console.log(res);
                  }
                });
                // wx.showToast({
                // 	title: _data.msg,
                // 	icon: 'loading',
                // 	duration: 2000,
                // 	mask: true,
                // })
                console.log("第三方登录数据错误" + res.errMsg);
              }
            },
            fail: function (res) {
              that.setData({
                logintap: false,
                canIUseGetUserProfileTap:false
              });
              console.log("第三方登录失败session、wx_token获取失败" + res.errMsg);
            }
          });
        } else {
          that.setData({
            logintap: false,
            canIUseGetUserProfileTap:false
          });
          console.log("获取用户登录态失败！" + res.errMsg);
        }
      },
      fail: function (res) {
        console.log("登录失败，请求被拒绝！获取用户登录态失败！" + res);
      },
    });
  },
  //是否开启邀请页面
  getInvite() {
    let urlStr = app.getNetAddresss("member.member.isValidatePage");
    app._getNetWork({
      url: urlStr,
      data: {},
      success: (resdata) => {
        var res = resdata.data;
        if (res.result == 1) {
          let data = res.data;
          try {
            this.checktoInvite(data, 'member');
          } catch (e) {
            wx.reLaunch({
              url: "/packageG/index/index",
            });
          }
        }
      },
      fail: function (res) {
        console.log(res);
      },
    });
  },
  gomember() {
    wx.reLaunch({
      url: "/packageG/member_v2/member_v2",
    });
  },
  turnTo() {
    if (this.data.advertising.is_minapp == 2) {
      if (this.data.advertising.minapp_sid) {
        if (this.data.advertising.minapp_link2) {
          try {
            wx.navigateToMiniProgram({
              appId: this.data.advertising.minapp_sid,
              path: this.data.advertising.minapp_link2,
              extraData: {},
              envVersion: "release",
              success(res) {
                // 打开成功
              },
              fail(res) {
                wx.showToast({
                  title: "小程序跳转失败",
                  icon: "none",
                  duration: 2000,
                });
              },
            });
          } catch (e) {
            wx.showToast({
              title: "小程序跳转失败",
              icon: "none",
              duration: 2000,
            });
          }
        } else {
          wx.showToast({
            title: "请设置跳转小程序后的跳转链接",
            icon: "none",
            duration: 2000,
          });
        }
      } else {
        wx.showToast({
          title: "请设置小程序所需跳转appId",
          icon: "none",
          duration: 2000,
        });
      }
    } else {
      let url = this.data.advertising.minapp_link;
      try {
        wx.navigateTo({
          url: url,
        });
      } catch (e) {
        wx.showToast({
          title: "链接设置错误",
          icon: "none",
          duration: 2000,
        });
      }
    }
  },

  toOrderList(e) {
    let item = e.currentTarget.dataset.item;
    let order_key = e.currentTarget.dataset.name;
    if ((order_key !== 'hotel_order') && item.status === 11) {
      this.goaftersaleslist();
      return;
    }
    if (order_key === 'order') {
      wx.navigateTo({
        url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 1),
      });
    } else if (order_key === 'giftcard_order') {
      wx.navigateTo({
        url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 1) + "&orderType=giftcard_order",
      });
    }else if (order_key === 'hotel_order') {
      if (item.status === 11) {
        wx.navigateTo({
          url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + 5 + "&orderType=hotel",
        });
      } else {
        wx.navigateTo({
          url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 1) + "&orderType=hotel",
        });
      }
    } else if (order_key === 'fight_groups_order') {
      wx.navigateTo({
        url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 2) + "&orderType=groups",
      });
    } else if (order_key === 'snatch_regiment_order') {
      wx.navigateTo({
        url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 1) + "&orderType=grabGroup",
      });
    } else if (order_key === 'lease_order') {
      wx.navigateTo({
        url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 1) + "&orderType=lease_toy",
      });
    } else if (order_key === 'yz_supply_lease_order') {
      wx.navigateTo({
        url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 1) + "&orderType=yz_lease_toy",
      });
    } else if (order_key === 'live_install_work_order') {
      // 上门安装师傅
      if (item.status === -1) {
        wx.navigateTo({
          url: "/packageH/installationSever/installationSeverHome/installationSeverHome?status=" + 1,
        });
      } else {
        wx.navigateTo({
          url: "/packageH/installationSever/installationSeverHome/installationSeverHome?status=" + item.status,
        });
      }
    } else if (order_key === 'live_install_order') {
      if (item.status === 3) {
        wx.navigateTo({
          url: "/packageH/installationSever/installationSeverMemberHome/installationSeverMemberHome?status=" + 5,
        });
      } else {
        wx.navigateTo({
          url: "/packageH/installationSever/installationSeverMemberHome/installationSeverMemberHome?status=" + (Number(item.status) + 1),
        });
      }
    } else if (order_key === 'aggregation_cps_order') {
      if (item.status === 3) {
        wx.navigateTo({
          url: "/packageA/member/order/cpsCoupon/cpsCoupon",
        });
      } else {
        wx.navigateTo({
          url: "/packageA/member/order/cpsOrder/cpsOrder?status=" + item.status,
        });
      }
    } else if (order_key === 'group_work_order') {
      wx.navigateTo({
        url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 1) + "&orderType=groupWork"
      });
    } else if (order_key === 'ywm_fight_groups_order') {
      wx.navigateTo({
        url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status)) + "&orderType=ywmgroups"
      });
    } else if (order_key === 'coupon_store_order') {
      wx.navigateTo({
        url: "/packageF/consumption/orderList/orderList?status=" + (Number(item.status)) 
      });
    } else if (order_key === "travel_around_order") {
      wx.navigateTo({
        url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 1) + "&orderType=travelAround"
      });
    } else if (order_key === "yz_supply_cake_order") {
      wx.navigateTo({
        url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 1) + "&orderType=sachertorte"
      });
    } else if (order_key === "yz_union_cps_order") {
      wx.navigateTo({
        url: "/packageJ/unionCps/order/order?status=" + (Number(item.status)) 
      });
    }
  },
  async handlePlugin(event) {
    let plugin_active = "";
    if (event.detail) {
      plugin_active = event.detail.name;
    } else if (event.name) {
      plugin_active = event.name;
    }

    this.setData({
      plugin_active: plugin_active
    });
    this.data.decorate_isLoadMore = true;

    if (this.data.store_alone_temp == 1) {
      // 门店独立模块
      this.getPlugins("plugin.store-alone-temp.frontend.member.nav-data", {
        page: 1,
        code: this.data.plugin_active
      }, this.data.plugin_active);
      return;
    }

    // if(this.data.plugin_active==='recommend_goods') {
    // 	this.getPlugins("member.member.plugin-data",{code: this.data.plugin_active,page: 1}, this.data.plugin_active);
    // }else
    if (this.data.plugin_active === 'limitBuy_goods') {
      if (!this.data.limitData.list) {
        this.getPlugins("member.member.plugin-data", {
          code: this.data.plugin_active,
          page: 1
        }, this.data.plugin_active);
      }
    } else if (this.data.plugin_active === 'fight-groups') {
      if (this.data.groupList.length <= 0) {
        this.getPlugins("plugin.fight-groups.frontend.controllers.fight-groups.index", {
          page: 1
        }, this.data.plugin_active);
      }
    } else if (this.data.plugin_active === 'article') {
      if (!this.data.articleData.list) {
        this.getPlugins("plugin.article.api.article.get-articles", {
          category_id: 0,
          pageSize: 12,
          page: 1
        }, this.data.plugin_active);
      }
    } else if (this.data.plugin_active === 'video-share') {
      if (!this.data.videoData.list) {
        this.getPlugins("plugin.video-share.frontend.video.getList", {
          page: 1
        }, this.data.plugin_active);
      }
    } else if (this.data.plugin_active === 'micro-communities') {
      if (!this.data.communityData.list) {
        this.getPlugins("plugin.micro-communities.api.index.getStick", {
          trick_new: 1,
          page: 1
        }, this.data.plugin_active);
      }
    } else if (this.data.plugin_active === 'room') {
      if (!this.data.liveData.list) {
        this.getPlugins("plugin.room.frontend.live-list.get-all-live-list", {
          page: 1
        }, this.data.plugin_active);
      }
    }
  },

  getPlugins(url, json, plugin_active) {
    let urlStr = app.getNetAddresss(url);
    app._getNetWork({
      url: urlStr,
      data: json,
      success: (resdata) => {
        let res = resdata.data;
        if (res.result == 1) {
          if (plugin_active === 'recommend_goods') {
            this.setData({
              ["goodsData.list"]: res.data.data
            });
          } else if (plugin_active === 'limitBuy_goods') {
            this.setData({
              ["limitData.list"]: res.data.data,
            });
          } else if (plugin_active === 'fight-groups') {
            this.setData({
              groupList: this.data.groupList.concat(res.data.data),
              groupListPage: res.data.current_page,
              groupListTotalPage: res.data.last_page,
            });
            this.data.decorate_isLoadMore = true;
          } else if (plugin_active === 'article') {
            this.setData({
              ['articleData.list']: res.data.articles
            });
          } else if (plugin_active === 'video-share') {
            this.setData({
              ['videoData.list']: res.data.list
            });
          } else if (plugin_active === 'micro-communities') {
            this.setData({
              ['communityData.list']: res.data
            });
          } else if (plugin_active === 'room') {
            this.setData({
              ['liveData.list']: res.data
            });
          }
        }
      }
    });
  },

  getMorePluginData() {
    this.data.decorate_isLoadMore = false;
    let plugin_active = this.data.plugin_active;
    if (plugin_active === 'recommend_goods') {
      let recommendGoods = this.selectComponent("#recommend_goods");
      recommendGoods.loadMoreMemberData();
    } else if (plugin_active === 'limitBuy_goods') {
      let limitBuyGoods = this.selectComponent("#limitBuy_goods");
      limitBuyGoods.loadMoreMemberData();
    } else if (plugin_active === 'fight-groups') {
      if (this.data.groupListPage < this.data.groupListTotalPage) {
        this.data.groupListPage += 1;
        let group_url = "plugin.fight-groups.frontend.controllers.fight-groups.index";
        if (this.data.store_alone_temp == 1) {
          // 门店独立
          group_url = "plugin.store-alone-temp.frontend.member.nav-data";
        }
        this.getPlugins(group_url, {
          page: this.data.groupListPage,
          code: this.data.plugin_active
        }, plugin_active);
      }
    } else if (plugin_active === 'article') {
      let articleBox = this.selectComponent("#article_box");
      articleBox.getMoreData();
    } else if (plugin_active === 'video-share') {
      let videoShare = this.selectComponent("#video_share");
      videoShare.loadMoreMemberData();
    } else if (plugin_active === 'micro-communities') {
      let microCommunities = this.selectComponent("#micro_communities");
      microCommunities.getMoreData();
    } else if (plugin_active === 'store-cashier') {
      let storeCashier = this.selectComponent("#store_cashier");
      storeCashier.getMoreList();
    } else if (plugin_active === 'room') {
      this.data.decorate_isLoadMore = true;
    }
  },

  setLoadMore(event) {
    this.setData({
      decorate_isLoadMore: event.detail.isLoadMore
    });
  },

  openService() {
    this.setData({
      showPopup: true
    });
  },
  closeService() {
    this.setData({
      showPopup: false
    });
  },

  // 获取授权手机号 ============= start =============
  async getPhoneNumber(e) {
    let info = e.detail;
    if(info.errMsg == 'getPhoneNumber:ok') {
      let mobile = await this.getPhone_index(info.code);
      this.data.AuthorizedPhone = mobile;
      await this.getPrepBind(mobile);
      await this.setBindPhone();
      this.getInvite();
    }else{
      this.getInvite();
    }
  },
  getPhoneM() {
    return new Promise((resolve,reject) => {
      wx.checkSession({
        success: (res) => {
          resolve();
        },
        fail:err => {
          reject(err);
        }
      });
    });
  },
  getSessionKey() {
    let key = wx.getStorageSync('session');
    console.log(key, '缓存的session');
    let urlStr = app.getNetAddresss('member.mini-decrypt.getSessionKey');
    return new Promise((resolve,reject) => {
      app._postNetWork({
        url: urlStr,
        data: {
          session_key_id: key,
          not_validate_page: '0'
        },
        showToastIn: false,
        success: function (resdata) {
          var res = resdata.data;
          if (res.result == 1) {
            console.log(res, '获取session_key');
            if (res.result == 1) {
              let keys = res.data.session_key_data.session_key;
              resolve(keys);
            }
          } else {
            wx.showToast({
              icon: 'none',
              title: res.msg,
              duration: 1500
            });
            reject();
          }
        },
        fail: function (res) {
          reject(res);
        }
      });
    });
  },
  getPhone_index(info) {
    wx.showLoading({
      title: '加载中',
    });
    let urlStr = app.getNetAddresss('member.member.miniMemberMobile');
    return new Promise((resolve,reject) => {
      app._postNetWork({
        url: urlStr,
        showToastIn: false,
        validateBol: 2,
        data: {
          code: info,
          not_validate_page: '0'
        },
        success: function (resdata) {
          var res = resdata.data;
          if (res.result == 1) {
            resolve(res.data.phone_info.purePhoneNumber);
          } else {
            wx.hideLoading({
              success: (res) => { },
            });
            wx.showToast({
              icon: 'none',
              title: res.msg,
              duration: 1500
            });
            reject();
          }
        },
        fail: function (res) {
          reject(res);
        }
      });
    });
  },
  setBindPhone(e){
    wx.hideLoading({
      success: (res) => { },
    });
    let urlStr = app.getNetAddresss('member.member.bindMobile');
    return new Promise((resolve,reject) => {
      app._postNetWork({
        url: urlStr,
        data: {
          mobile: this.data.AuthorizedPhone,
          mini_first_time_bind: 1
        },
        success: (resdata)=> {
          var res = resdata.data;

          if(this.data.changidInfo && this.data.changidInfo.change_uid){
            // 更新uid为合并后的会员id
            wx.setStorage({
              key: "yz_uid",
              data: this.data.changidInfo.change_uid,
            });
          }

          wx.showToast({
            icon: 'none',
            title: res.msg,
            duration: 1500
          });
          this.getInvite();
          resolve();
        },
        fail: function (res) {
          reject(res);
        }
      });
    });
  },
  // 获取授权手机号 ============= end =============
  closeChangeId() {
    this.setData({
      showChangeID: false
    });
  },
  //先验证是否导致会员id变更
  getPrepBind(mobile) {
    let urlStr = app.getNetAddresss("member.member.prepBind");
    return new Promise((resolve,reject) => {
      app._postNetWork({
        url: urlStr,
        showToastIn: false,
        data: {
          mobile: mobile,
          not_validate_page: '0'
        },
        validateBol: 2,
        success: (resdata)=> {
          var res = resdata.data;
          if (res.result == 1) {
            if (res.data.is_show) {
              // 显示 导致会员id变更 弹窗
              wx.hideLoading({
                success: (res) => {},
              });
              let basic_info = wx.getStorageSync('yz_basic_info');
              this.setData({
                balance:basic_info.balance,
                point:basic_info.point,
                showChangeID: true,
                changidInfo: {
                  uid: res.data.uid,
                  change_uid: res.data.change_uid
                }
              });
            } else {
              resolve();
            }
          } else {
            wx.showToast({
              icon: 'none',
              title: res.msg,
              duration: 1500
            });
            reject(res);
          }
        },
        fail: function (res) {
          reject(res);
        }
      });
    });
  },
});